package br.skytef.stmanager.beans;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.skytef.stmanager.daos.GridClienteDAO;
import br.skytef.stmanager.entities.GridClienteEntity;

@ManagedBean(name="GridClienteBean")
@SessionScoped
public class GridClienteBean {
	
	public String getMensagem() {return mensagem;}
	public void setMensagem(String mensagem) {this.mensagem = mensagem;}
	private String mensagem = "Nenhum cliente importado!";

	public void setClientes(List<GridClienteEntity> clientes) { this.clientes = clientes;}
	public List<GridClienteEntity> getClientes() {return clientes;}
	private List<GridClienteEntity> clientes;

	public GridClienteEntity getCliente() {	return cliente;	}
	public void setCliente(GridClienteEntity cliente) {	this.cliente = cliente;}
	private GridClienteEntity cliente;

	public int getNumClientes(){return numClientes;}
	public void setNumClientes(int numClientes) {this.numClientes = numClientes;}
	private int numClientes;
	
	private static String exibeDivgValor = "none";
	public String getExibeDivgValor() {
		if(cliente.getStatus().equals("divgValor")){
			exibeDivgValor = "";
		}else{
			exibeDivgValor = "none";
		}
		return exibeDivgValor;
	}
	
	private static String exibeDivgLojas = "none";
	public String getExibeDivgLojas() {
		if(cliente.getStatus().equals("divgLoja")){
			exibeDivgLojas = "";
		}else{
			exibeDivgLojas = "none";
		}
		return exibeDivgLojas;
	}
	
	public GridClienteBean() {
		super();
		listarClientes();
		
	}	
	
	public void listarClientes(){
		clientes = new GridClienteDAO().listarClientes();
		mensagem = "Nenhum cliente importado!";
		if (clientes == null){
			numClientes = 0;
		}else{
			numClientes = clientes.size();
		}
	}	
	public void listarClientesDLojas(){
		clientes = new GridClienteDAO().listarClientes("divgLoja");
		mensagem = "Nenhum cliente com esta divergência";
		if (clientes == null){
			numClientes = 0;
		}else{
			numClientes = clientes.size();
		}
	}
	public void listarClientesDValores(){
		clientes = new GridClienteDAO().listarClientes("divgValor");
		mensagem = "Nenhum cliente com esta divergência";
		if (clientes == null){
			numClientes = 0;
		}else{
			numClientes = clientes.size();
		}
	}
	public void listarClientesNomalizados(){
		clientes = new GridClienteDAO().listarClientes(null);;
		mensagem = "Nenhum cliente coerente";
		if (clientes == null){
			numClientes = 0;
		}else{
			numClientes = clientes.size();
		}
	}
	
}
